convolution process